package com.dal.elasticsearch.service;

import java.util.List;
import java.util.Map;

public interface IndexService {

    /**
     * 根据索引名称创建索引
     * @param indexName
     */
    void createIndex(String indexName);

    /**
     * 根据索引名称和对象类型创建索引
     * @param indexName
     * @param entity
     * @param <T>
     */
    <T> void createIndex(String indexName,T entity);

    /**
     * 根据名称删除索引
     * @param indexName
     */
    void deleteIndex(String indexName);


    void indexJsonDocs(String indexName, Map<Integer,String> docs);
}
